// 全局配置
const config = {
    siteName: '美丽的家乡',
    author: '学号+姓名',
    version: '1.0.0'
};

// DOM加载完成后执行
$(document).ready(function() {
    // 初始化页面
    initializePage();
    
    // 添加全局事件监听
    addGlobalEventListeners();
});

// 初始化页面
function initializePage() {
    // 设置页面标题
    document.title = config.siteName;
    
    // 检查必要的资源是否加载
    checkResources();
}

// 添加全局事件监听
function addGlobalEventListeners() {
    // 监听窗口大小变化
    $(window).on('resize', function() {
        handleResponsiveLayout();
    });
    
    // 监听iframe加载完成事件
    $('iframe').on('load', function() {
        adjustIframeHeight(this);
    });
}

// 处理响应式布局
function handleResponsiveLayout() {
    const windowWidth = $(window).width();
    
    if (windowWidth < 768) {
        // 移动端布局调整
        $('.container').css('grid-template-columns', '1fr');
        $('.container').css('grid-template-areas', 
            '"header" "nav" "main"'
        );
    } else {
        // 桌面端布局恢复
        $('.container').css('grid-template-columns', '250px 1fr');
        $('.container').css('grid-template-areas',
            '"header header" "nav main"'
        );
    }
}

// 调整iframe高度
function adjustIframeHeight(iframe) {
    try {
        const height = $(iframe.contentWindow.document).height();
        $(iframe).height(height);
    } catch (e) {
        console.log('调整iframe高度失败:', e);
    }
}

// 检查资源是否加载
function checkResources() {
    // 检查图片资源
    const requiredImages = [
        'https://img.zcool.cn/community/01c7995d11c130a8012187f447cfef.jpg',  // 头像
        'https://pic.616pic.com/bg_w1180/00/04/08/6S88PICMN6.jpg',  // 风景1
        'https://img.zcool.cn/community/01639e5d3fe23fa801211d53f71ac1.jpg',  // 风景2
        'https://img.zcool.cn/community/01c2125d3fe240a801211d53e30a20.jpg',  // 风景3
        'https://img.zcool.cn/community/0122c85d3fe241a801211d53f1387f.jpg',  // 风景4
        'https://img.zcool.cn/community/01f7d45d3fe241a801211d5323b7d4.jpg',  // 艺术1
        'https://img.zcool.cn/community/01f9ac5d3fe241a801211d53f13f62.jpg'   // 艺术2
    ];
    
    requiredImages.forEach(src => {
        const img = new Image();
        img.src = src;
        img.onerror = () => console.warn(`图片加载失败: ${src}`);
    });
    
    // 检查音频资源（使用一些免费的背景音乐）
    const requiredAudio = [
        'https://www.ytmp3.cn/down/76714.mp3',  // 示例音乐1
        'https://www.ytmp3.cn/down/76713.mp3'   // 示例音乐2
    ];
    
    requiredAudio.forEach(src => {
        const audio = new Audio();
        audio.src = src;
        audio.onerror = () => console.warn(`音频加载失败: ${src}`);
    });
}

// 工具函数：防抖
function debounce(func, wait) {
    let timeout;
    return function executedFunction(...args) {
        const later = () => {
            clearTimeout(timeout);
            func(...args);
        };
        clearTimeout(timeout);
        timeout = setTimeout(later, wait);
    };
}

// 工具函数：节流
function throttle(func, limit) {
    let inThrottle;
    return function executedFunction(...args) {
        if (!inThrottle) {
            func(...args);
            inThrottle = true;
            setTimeout(() => inThrottle = false, limit);
        }
    };
}

// 应用节流的窗口调整处理
const throttledResize = throttle(handleResponsiveLayout, 250);
$(window).on('resize', throttledResize); 